带参构造方法

在 C#中,有参构造方法是一种构造方法,它可以接受一个或多个参数。与无参构造方法不同,有参构造方法可以通过参数来传递对象的状态信息。这样可以使得对象的创建变得更加灵活。

有参构造方法的语法与无参构造方法类似,但是它们必须声明至少一个参数。

public class MyClass
{
    public int MyInt { get; set; }
    public string MyString { get; set; }

    /// <summary>
    /// 有参构造方法
    /// </summary>
    public MyClass(int myInt, string myString)
    {
        this.MyInt = myInt;
        this.MyString = myString;
    }
}

在上面的代码中,我们定义了一个名为 MyClass 的类,并定义了一个有参构造方法。该构造方法接受两个参数:一个整数类型的 myInt 和一个字符串类型的 myString。在构造方法内部,我们使用 this 关键字来引用当前对象,并将传入的参数值赋值给对象的成员变量。

当我们创建 MyClass 类的新实例时,将自动调用有参构造方法。我们可以在创建对象时传递参数,从而初始化对象的状态:

MyClass myObj = new MyClass(123, "Hello");

在上面的代码中,我们创建了一个名为 myObjMyClass 对象,并传递了 123"Hello" 两个参数。这些参数被传递给构造方法,并用于初始化对象的状态。

需要注意的是,一个类可以定义多个构造方法,包括无参构造方法和有参构造方法。当我们创建对象时,可以选择使用哪个构造方法来初始化对象的状态。如果我们不显式地定义任何构造方法,则会自动生成一个默认的无参构造方法。